package com.fireXXX.job.analysis.crawler.boss.constant;

// 上市阶段
public enum PublicStepTypeEnum {
    未融资("801"),
    天使轮("802"),
    A轮("803"),
    B轮("804"),
    C轮("805"),
    D轮及以上("806"),
    已上市("807"),
    不需要融资("808");

    private static PublicStepTypeEnum[] values = values();

    private final String text;

    private PublicStepTypeEnum(final String text) {
        this.text = text;
    }

    public String getText() {
        return text;
    }

    public PublicStepTypeEnum first() {
        return values[0];
    }

    // 是否有上一个
    public boolean hasPrevious() {
        if (this.ordinal() <= 0) {
            return false;
        }
        return true;
    }

    // 是否有下一个
    public boolean hasNext() {
        if(this.ordinal() >= values.length - 1) {
            return false;
        }
        return true;
    }

    // 上一个
    public PublicStepTypeEnum previous() {
        return values[(this.ordinal() - 1) % values.length];
    }

    //下一个
    public PublicStepTypeEnum next() {
        return values[(this.ordinal() + 1) % values.length];
    }
}
